package datasource

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"iris_product/common"
	"time"
)

var (
	G_GormDb *gorm.DB
)

func InitGormDb() {
	dns := fmt.Sprintf("root:aA111222333@tcp(liuhengbo.top:3306)/miaosha?charset=utf8&parseTime=True&loc=Local")
	db, err := gorm.Open(mysql.New(mysql.Config{
		DSN: dns,
	}), &gorm.Config{})
	if err != nil {
		common.Log.Error("连接gorm错误:" + err.Error())
	}
	common.Log.Debug("gorm连接成功")

	sqlDb,err := db.DB()
	if err != nil {
		common.Log.Error("连接gorm错误返回sqlDB错误:" + err.Error())
	}
	// 空闲是最大连接
	sqlDb.SetMaxIdleConns(2)
	// 最大数据库连接
	sqlDb.SetMaxOpenConns(10)
	// 单个连接可使用的最大时长
	sqlDb.SetConnMaxLifetime(time.Hour)
	G_GormDb = db
}
